// 微信ID存储管理模块

/**
 * 获取加载微信识别ID
 * 从localStorage读取或初始化默认值
 */
export function loadWechatIds() {
  // 检查是否已存在微信ID，如果不存在则初始化空值
  if (!localStorage.getItem('wechatOpenId')) {
    localStorage.setItem('wechatOpenId', '');
  }
  if (!localStorage.getItem('wechatUnionId')) {
    localStorage.setItem('wechatUnionId', '');
  }
  if (!localStorage.getItem('wechatAccessToken')) {
    localStorage.setItem('wechatAccessToken', '');
  }
}

/**
 * 获取微信OpenId
 * @returns {string} 微信OpenId
 */
export function getWechatOpenId() {
  return localStorage.getItem('wechatOpenId') || '';
}

/**
 * 设置微信OpenId
 * @param {string} openId 微信OpenId
 */
export function setWechatOpenId(openId) {
  localStorage.setItem('wechatOpenId', openId);
}

/**
 * 获取微信UnionId
 * @returns {string} 微信UnionId
 */
export function getWechatUnionId() {
  return localStorage.getItem('wechatUnionId') || '';
}

/**
 * 设置微信UnionId
 * @param {string} unionId 微信UnionId
 */
export function setWechatUnionId(unionId) {
  localStorage.setItem('wechatUnionId', unionId);
}

/**
 * 获取微信access_token
 * @returns {string} 微信access_token
 */
export function getWechatAccessToken() {
  return localStorage.getItem('wechatAccessToken') || '';
}

/**
 * 设置微信access_token
 * @param {string} accessToken 微信access_token
 */
export function setWechatAccessToken(accessToken) {
  localStorage.setItem('wechatAccessToken', accessToken);
}

/**
 * 保存微信IDs（简化版本，实际上已通过set方法保存到localStorage）
 * 此函数为兼容现有代码而提供
 */
export function saveWechatIds() {
  // 由于setWechatOpenId和setWechatUnionId已经直接保存到localStorage
  // 此函数可以保持为空或添加一些日志记录
  console.log('微信IDs已保存');
}